iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
自我挑戰組

每天多認識你一點點──Vue新手筆記系列 第 2

[Day2] Vue-cli無法使用環境變數?

  • 分享至 

  • xImage
  •  

因應不同開發環境而需要有不同變數時,需要使用到環境變數。

使用方法是在根目錄新增「.env」檔,檔名就是純粹的副檔名,這也是許多設定檔的特徵。
https://ithelp.ithome.com.tw/upload/images/20200917/20118140JVYZlOPkKi.jpg

「.env」檔案是通用的環境變數,不管是哪種環境都可以讀到,「.env.~」後面接其他文字的則是按照不同環境建構的變數,如「.env.development」是開發環境變數,跑npm run serve時,讀入的就是這裡面的變數。

環境變數檔案非「.env」,也就是非通用環境變數時,第一行要宣告運行環境。https://ithelp.ithome.com.tw/upload/images/20200917/20118140pcyteiomY0.jpg

接下來就是重點,設定環境變數──

Bomb!!!

玩家 HP-100

好的,我踩到雷了QQ

最一開始,我在設定檔中高高興興地打上一行變數。
https://ithelp.ithome.com.tw/upload/images/20200917/20118140P3dMn4xzPZ.jpg

然後在程式裡用process.env呼叫。
https://ithelp.ithome.com.tw/upload/images/20200917/20118140h86M0XdRqI.jpg

結果跑出來的卻是...
https://ithelp.ithome.com.tw/upload/images/20200917/20118140goBc9JtWpS.jpg

中間如何除錯如何撞牆就都略過不說了,最後發現這個BUG的問題是變數名稱規則不符...

來看看Vue Cli官網的說法:

只有以 VUE_APP_ 開頭的變量會被 webpack.DefinePlugin 靜態嵌入到客戶端側的包中。

.......
..............
.....................
/images/emoticon/emoticon04.gif

因為原文是簡體的關係,用語稍微有些不同,不過至少清楚問題點了。

於是回到程式裡做修改。
https://ithelp.ithome.com.tw/upload/images/20200917/20118140FFaMHTLywB.jpg
https://ithelp.ithome.com.tw/upload/images/20200917/20118140wr5E1nzX1R.jpg

結果:
https://ithelp.ithome.com.tw/upload/images/20200917/20118140hgU9oEKeXh.jpg

掃雷結束,收工。


上一篇
[Day1] 關於這系列文章
下一篇
[Day3] Vue-cli 子路由的路徑無效?
系列文
每天多認識你一點點──Vue新手筆記5
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言